package com.azt.provider.model;

import com.azt.api.dto.CellStat;

import java.io.Serializable;
import java.util.List;

/**
 * Created by 张栋 on 2017/3/2914:09
 */
public class TitleWrap implements Serializable {
    public CellStat cellStat;
    public Integer rownum;
    public Integer level;//为0时,表明不是标题,值越大可能性越大,最高100
    public Integer hasProjectNum = -1;//含有项目编码1.有,0没有
    public Integer hasIndex = -1;

    public Integer perfectNum;//匹配上的数量
    public List<Integer> allStat;//匹配到的状态0默认没匹配到,1匹配到了,-1排除的

    public List<Integer> exceptStatIndex;//排除的标题的序号

    public List<String> getColumns() {
        return cellStat.getNomergecolumns();
    }

    //设备名称序号
    public Integer getProductNameIndex() {
        return getTitleIndexByType(1);
    }

    //技术参数需要
    public Integer getDescIndex() {
        return getTitleIndexByType(6);
    }

    //数量序号
    public Integer getQuantityIndex() {
        return getTitleIndexByType(5);
    }

    private Integer getTitleIndexByType(int type) {
        for (int i = 0; i < allStat.size(); i++) {
            if (allStat.get(i) == type) {
                return i;
            }
        }
        return -1;
    }

}
